// pages/news/news.js
import user_login from '../../module/user_login'

Page({
  /**
   * 页面的初始数据
   */
  data: {
    page: 1,
    getMore: true,
    dataArr: []
  },
  /**
   * 点击 ，跳转 ，已读
   */
  cardTap(e) {
    let data = this.data.dataArr[e.currentTarget.dataset.num]
    if (!data.read) {
      // 服务器
      user_login
        .messageSetRead(data.message_id)
        .then(res => {
          // console.log(res, data.thing_id)
          go()
          // shua'a
          this.getNews()
        })
        .catch(err => {
          console.log(err)
        })
    } else {
      go()
    }

    function go() {
      console.log('thing id', data.thing.id)

      wx.navigateTo({
        url: '../details/details?id=' + data.thing.id
      })
    }
  },
  /**
   * 卡片长按 显示删除
   */
  cardLong(e) {
    let that = this
    wx.showModal({
      title: '是否删除该消息？',
      content: '该操作无法撤回！',
      success(res) {
        if (res.confirm) {
          user_login
            .deleMessage(that.data.dataArr[e.currentTarget.dataset.num].message_id)
            .then(res => {
              console.log(res)
              wx.showToast({
                title: '成功',
                icon: 'success',
                duration: 1000
              })
              that.getNews()
            })
            .catch(err => {
              console.error(err)

              wx.showToast({
                title: '失败',
                image: '../../image/dele.png',
                duration: 1000
              })
            })
        } else if (res.cancel) {
          // console.log('用户点击取消')
        }
      }
    })
  },
  /**
   * 获取消息列表
   */
  getNews() {
    let that = this
    user_login.message(this.data.page).then(res => {
      let data = res.data.data
      console.log(data)
      if (data.list) {
        this.setData({
          none: false,
          getMore: true,
          dataArr: data.list
        })
      } else {
        // 无消息
        this.setData({
          none: true,
          dataArr: []
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getNews()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    // console.log('触底')
    // if (this.data.getMore) {
    //   this.setData(
    //     {
    //       page: this.data.page + 1,
    //       getMore: false
    //     },
    //     () => {
    //       // this.getThing_all(this.data.page)
    //     }
    //   )
    // }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {}
})
